Java的方法引用

您所在的位置:网站首页 Java 方法引用 怎么使用 Java的方法引用

Java的方法引用

2024-07-09 14:38| 来源: 网络整理| 查看: 265

文章目录 1.方法引用2.方法引用与lambda3.方法引用的使用

1.方法引用

方法引用是用来直接访问类或者实例的已经存在的方法或者构造方法。方法引用提供了一种引用而不执行方法的方式,它需要由兼容的函数式接口构成的目标类型上下文。计算时,方法引用会创建函数式接口的一个实例。

方法引用通过方法的名字来指向一个方法。

方法引用可以使语言的构造更紧凑简洁,减少冗余代码。

方法引用使用一对冒号 ::

2.方法引用与lambda

在这里插入图片描述

3.方法引用的使用 @Data @ApiModel class DataInfo{ private String name; private String info; private String welcome; public static DataInfo create( Supplier supplier) { return supplier.get(); } public static void getDataInfo( DataInfo dataInfo) { System.out.println("DataInfo : " + dataInfo.toString()); } public void getWebNameinfo( DataInfo dataInfo) { System.out.println(" WebName " + dataInfo.getName()); } public void getWelcomeInfo() { System.out.println("welcome " + this.toString()); } }

静态方法引用 静态方法引用:它的语法是Class::static_method

dataInfoList.forEach(DataInfo::getDataInfo);

在这里插入图片描述

实例方法引用 特定对象的方法引用:它的语法是instance::method实例

dataInfoList.forEach( DataInfo.create( DataInfo::new )::getWebNameinfo );

对象方法引用 特定类的任意对象的方法引用:它的语法是Class::method

dataInfoList.forEach(DataInfo::getWelcomeInfo);

构建方法引用 构造器引用:它的语法是Class::new。

DataInfo dataInfo = DataInfo.create(DataInfo::new);


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3